package com.sms.templateservice.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sms.common.result.Result;
import com.sms.templateservice.entity.SmsTemplate;

public interface SmsTemplateService extends IService<SmsTemplate> {
    
    /**
     * 申请模板
     */
    Result<String> applyTemplate(SmsTemplate template);
    
    /**
     * 审核模板
     */
    Result<String> auditTemplate(Long templateId, Integer auditStatus, String auditOpinion, Long auditorId);
    
    /**
     * 启用/禁用模板
     */
    Result<String> toggleTemplate(Long templateId, Integer enabled);
    
    /**
     * 获取模板详情
     */
    Result<SmsTemplate> getTemplateDetail(Long templateId);
    
    /**
     * 分页查询模板列表
     */
    Result<Object> getTemplateList(Integer pageNum, Integer pageSize, String templateName, Integer templateType, Integer auditStatus);
} 